// 定义仓库 rtk 仓库:
// 第一步:
import { configureStore } from '@reduxjs/toolkit';

// 导入 shopreducer  切片(相当于子模块有自己的数据和操作自己数据的方法)
import shopreducer from './slices/shopSlice'
//导入 userReducer 切片 
import userReducer from './slices/userSlice'
// 第二步:
const store = configureStore({
    reducer: {
        shopcar: shopreducer,
        userinfo: userReducer
        // .....
    }
})

// 第三步: 推导出两个类型文件, RootState类型 和 AppDispatch类型
// 从 store 本身推断出 `RootState` 和 `AppDispatch` 类型
export type RootState = ReturnType<typeof store.getState>
// 推断出类型: {posts: PostsState, comments: CommentsState, users: UsersState}
export type AppDispatch = typeof store.dispatch

// 导出store 仓库
export default store

